package web.common.core.security;

/**
 * @author Jin Zheng
 * @since 1.0 2022-01-20
 */
public enum PasswordEncoderType {
	/**
	 * 不处理
	 */
	NOOP,

	/**
	 * MD5散列
	 */
	MD5,

	/**
	 * SHA-1散列
	 */
	SHA1,

	/**
	 * SHA-256散列
	 */
	SHA256,

	/**
	 * SHA-384散列
	 */
	SHA384,

	/**
	 * SHA-512散列
	 */
	SHA512;


	public static PasswordEncoderType getType(String type) {
		for (var t : PasswordEncoderType.values()) {
			if (t.name().equalsIgnoreCase(type)) {
				return t;
			}
		}
		return null;
	}
}
